package com.dao;

import org.apache.ibatis.annotations.Param;

public interface UserEnterDao {
  // 返回给定手机号的使用次数
  int selectPhoneCount(@Param("phoneNumber") String phoneNumber);

  // 返回给定用户名的使用次数
  int selectNameCount(@Param("userName") String userName);

  // 插入一个用户登入信息
  void insertUserEnter(
      @Param("userId") String userId,
      @Param("phoneNumber") String phoneNumber,
      @Param("userName") String userName,
      @Param("pswd") String pswd);

  // 根据手机号返回userId
  String selectIdByPhoneNumber(@Param("phoneNumber") String phoneNumber);

  // 选择匹配的用户登入信息
  String selectIdByAccountPswd(@Param("account") String account, @Param("pswd") String pswd);

  // 更新密码
  int updatePswd(@Param("phoneNumber") String phoneNumber, @Param("newPswd") String newPswd);

  int updatePhoneNumber(
      @Param("userId") String userId, @Param("newPhoneNumber") String newPhoneNumber);
}
